
#ifndef					__ICLIENTMANAGER_H__
# define				__ICLIENTMANAGER_H__

# include				"IClient.h"

class IClientManager
{
public:
	virtual ~IClientManager() {};
	virtual	IClient				*operator[](unsigned int) = 0;
	virtual bool				find(unsigned int) = 0;
	virtual void				clear() = 0;
	virtual void				add(unsigned int, IClient *) = 0;
	virtual void				remove(unsigned int) = 0;
	virtual std::map<unsigned int, IClient *>	getMap() const = 0;
};

#endif // !__ICLIENTMANAGER_H__
